Method and apparatus for generating, transmitting, and receiving a data frame in a wireless communication system

ABSTRACT

The present invention relates to a technique relating to a method and apparatus for generating, transmitting, and receiving a data frame having a newly proposed format in a wireless communication system. According to the technique, the method for generating a data frame in a wireless communication system comprises the following steps: generating at least one first subframe; generating at least one second subframe; and generating a data frame including the first and second subframes, wherein the first and second subframes include length information of a MAC protocol data unit (MPDU) contained in the first and second subframes, and the length information of the MPDU contained in the second subframe is zero.

CROSS-REFERENCES

The present application is a continuation of U.S. patent applicationSer. No. 13/862,229, filed Apr. 12, 2013, which is a continuation ofU.S. patent application Ser. No. 13/443,509, filed Apr. 10, 2012, whichis a continuation of International Patent Application No.PCT/KR2010/007740, filed Nov. 4, 2010, which claims priority to KoreanPatent Application Nos. 10-2010-0066599, 10-2010-0005284 and10-2009-0106151, filed respectively Jul. 9, 2010, Jan. 20, 2010, andNov. 4, 2009, which are incorporated by reference in their entirety.

TECHNICAL FIELD

The present invention relates to methods and apparatuses for generating,transmitting and receiving a data frame in a wireless communicationsystem, and more particularly, to methods and apparatuses forgenerating, transmitting and receiving a data frame in a newly suggestedformat.

BACKGROUND ART

A wireless communication system, for example, a wireless local areasystem (WLAN) defined in IEEE 802.11 supports a basic service set (BSS)including an access point (AP) serving as an access point of adistributed system (DS) and a stator (STA).

According to IEEE 802.11, which is an international standard of theWLAN, in a media access control (MAC) layer, data is processed in a dataunit called a MAC protocol data unit (MPDU). Here, in order to increaseefficiency of the MAC layer for a speed of a physical (PHY) layer, IEEE802.11 has suggested a method of aggregating a plurality of MPDUs toallow the aggregated MPDUs to be processed in a single data unit in thephysical layer. The aggregated MPDU is called A-MPDU.

Meanwhile, recently, research into a method for simultaneouslytransceiving data from/to a plurality of receiving terminals in the sametransmission period using a multi-channel and a multi-usermultiple-input multiple-output (MU-MIMO) has been actively conducted.

DISCLOSURE Technical Problem

The present invention provides methods and apparatuses for generating,transmitting and receiving a data frame in a new data frame format in awireless communication system.

The present invention also provides methods and apparatuses forgenerating, transmitting and receiving a data frame allowing temporallengths of data frames transmitted to each of a plurality of receivingterminals to be the same in a wireless communication systemsimultaneously transmitting data to the plurality of receiving terminalsin the same transmission period.

The foregoing and other objects, features, aspects and advantages of thepresent invention will be understood and become more apparent from thefollowing detailed description of the present invention. Also, it can beeasily understood that the objects and advantages of the presentinvention can be realized by the units and combinations thereof recitedin the claims.

Technical Solution

In an aspect, a method for generating a data frame in a wirelesscommunication system includes generating at least one first subframe,generating at least one second subframe, and generating a data frameincluding the first and second subframes. The first and second subframesinclude length information of media access control (MAC) protocol dataunits (MPDUs) included in the first and second subframes, and the lengthinformation of the MPDU included in the second subframe is 0.

In another aspect, a method for transmitting a data frame in atransmitting apparatus in a wireless communication system includesgenerating a data frame including at least one first subframe and atleast one second subframe, and transmitting the data frame to areceiving terminal. The first and second subframes include lengthinformation of MPDUs included in the first and second subframes, and thelength information of the MPDU included in the second subframe is 0.

In another aspect, a method for receiving a data frame in a receivingterminal in a wireless communication system includes receiving a dataframe transmitted from a transmitting terminal and including at leastone first subframe and at least one second subframe, and transmitting anACK frame for the data frame to the transmitting terminal. The first andsecond subframes include length information of MPDUs included in thefirst and second subframes, and the length information of the MPDUincluded in the second subframe is 0.

In another aspect, a device for generating a data frame in a wirelesscommunication system includes a first frame generator for generating atleast one first subframe, a second frame generator for generating atleast one second subframe, and a third frame generator for generating adata frame including the first and second subframes. The first andsecond subframes include length information of media access control(MAC) protocol data units (MPDUs) included in the first and secondsubframes, and the length information of the MPDU included in the secondsubframe is 0.

In another aspect, a device for transmitting a data frame in atransmitting apparatus in a wireless communication system includes aframe generator for generating a data frame including at least one firstsubframe and at least one second subframe, and a frame transmitting unitfor transmitting the data frame to a receiving terminal. The first andsecond subframes include length information of MPDUs included in thefirst and second subframes, and the length information of the MPDUincluded in the second subframe is 0.

In another aspect, a device for receiving a data frame in a receivingterminal in a wireless communication system includes a frame receivingunit for receiving a data frame transmitted from a transmitting terminaland including at least one first subframe and at least one secondsubframe, and a frame transmitting unit for transmitting an ACK framefor the data frame to the transmitting terminal. The first and secondsubframes include length information of MPDUs included in the first andsecond subframes, and the length information of the MPDU included in thesecond subframe is 0.

Advantageous Effects

According to the present invention, it is possible to provide a new dataframe format that may be used in a wireless communication system.

In addition, according to the present invention, a data frame formatbased on an existing specification is provided, thereby making itpossible to ensure compatibility in the transceiving of a data frame.

Further, according to the present invention, in the wirelesscommunication system, the data frame is generated so that the temporallengths of data frames transmitted to each of the plurality of receivingterminals in the same transmission period are the same, thereby makingit possible to solve a frame reception-disabled problem that occurs dueto a difference in a length between the data frames.

DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram for explaining a structure of an aggregated MACprotocol data unit (A-MPDU).

FIG. 2 is a diagram for explaining an acknowledge method according toreception of a data frame.

FIG. 3 is a diagram for explaining a method for transceiving a dataframe and an acknowledge frame.

FIGS. 4 and 5 are diagrams for explaining a data frame according to anembodiment of the present invention.

FIG. 6 is a diagram for explaining a method for transceiving a dataframe and an acknowledge frame according to the present invention.

FIG. 7 is a diagram for explaining a method for generating a data frameaccording to an embodiment of the present invention.

FIG. 8 is a diagram for explaining a method for transmitting a dataframe according to an embodiment of the present invention.

FIG. 9 is a diagram for explaining a method for receiving a data frameaccording to an embodiment of the present invention.

MODE FOR INVENTION

Hereinafter, most preferred embodiments of the present invention will bedescribed in detail with reference to the accompanying drawings so thatthose skilled in the art may easily implement the spirit of the presentinvention. The above-mentioned objects, features, and advantages willbecome obvious from the following detailed description provided inrelation to the accompanying drawings. Further, in describing thepresent invention, when a detailed description of well-known technologyassociated with the present invention may unnecessarily make unclear thespirit of the present invention, a detailed description thereof will beomitted.

FIG. 1 is a diagram for explaining a structure of an aggregated MACprotocol data unit (A-MPDU).

As shown in FIG. 1, the A-MPDU frame includes a plurality of (where nindicates a natural number) of subframes. The subframe includes adelimiter, an MPDU, and a pad. The delimiter is positioned in front ofthe MPDU and used to identify the MPDU. The standard specifies a gapbetween two starting positions for two consecutive subframes has a sizeof integer times of 32 bits, that is, 4 bytes. Here, the pad is used toallow the gap between two starting positions for two subframes has asize of the A-MPDU to be integer times of 32 bits. Therefore, as shownin FIG. 1, a final subframe does not include the pad. The pad may have asize of 0 to 3 bytes.

The delimiter includes MPDU length information, a cyclic redundancycheck (CRC) for ensuring integrity of the delimiter, and a signaturecharacterizing the delimiter.

FIG. 2 is a diagram for explaining an acknowledge method according toreception of a data frame.

As shown in FIG. 2, a second terminal that has received the A-MPDU 201shown in FIG. 1 transmitted from a first terminal transmits anacknowledge frame 203 to a transmitting apparatus according to a presetacknowledge policy. Here, the second terminal receives the A-MPDU, andthen transmits a block acknowledge (ACK) frame to the first terminalafter a short inter frame space (SIFS). The second terminal may alsotransmit the block ACK frame to the first terminal after it receives aseparate block ACK request frame. However, in order to increasetransmission efficiency in the MAC layer, a method of transmitting theblock ACK frame without the separate block ACK request frame is mainlyused.

Meanwhile, the demand for an increase in data throughput provided from asingle basic service set (BSS) has recently increased. As a method forincreasing the throughput, a multi-user multiple-input multiple-output(MU-MIMO) technology and a multi-frequency channel technology have beenmainly studied. In the case of using these technologies, a singleterminal may simultaneously transceive data from/to a plurality ofterminals through a multi-path using a multi-channel or a MU-MIMO.Therefore, the throughput of the BSS may be significantly increased.

However, when communication is performed using the multi-path,transmission and reception may not be simultaneously performed withrespect to each path . For example, when the first terminal performscommunication using second and third channels, it may not receive datathrough the third channel while transmitting data through the secondchannel. That is, the first terminal may simultaneously transmit thedata through the second and third channels or simultaneously receive thedata through the second and third channels.

Therefore, when the plurality of terminals transceives data frames usingthe multi-path and lengths of the data frames transceived through eachpath are different, a problem may occur in transceiving the data. A moredetailed description thereof will be provided with reference to FIG. 3.

FIG. 3 is a diagram for explaining a method for transceiving a dataframe and an acknowledge frame.

As described in FIG. 2, the receiving terminal transmits the ACK framefor the received data frame. Therefore, a difference occurs in the timesin which the receiving terminal transmits the ACK frames according tothe lengths of the received data frames. When the plurality of terminalstransmit the ACK frames through the multi-path, a difference may occurin transmission times of the ACK frames for each path.

More specifically, as shown in FIG. 3, since a temporal length of a dataframe 301 transmitted from a first terminal to a second terminal isshorter than that of a data frame 303 from the first terminal to a thirdterminal, the second terminal may transmit an ACK frame 305 to the firstterminal while the third terminal receives the data frame 303 from thefirst terminal. Therefore, even though the second terminal transmits theACK frame 305 to the first terminal after a SIFS, collision between thedata frame 303 and the ACK frame 305 may occur. In this case, since thesecond terminal transmits the ACK frame 305 to the first terminal whilethe first terminal transmits the data frame 303 to the third terminal, aproblem that the first terminal does not receive the ACK frame from thesecond terminal may occur.

The present invention suggests a new data frame format for solving theabove-mentioned problem. A data frame according to the present inventionfurther includes a subframe including data length information, which is0. Here, a fact that the length information is 0 means that the data isnot actually included in the subframe. For example, when the data frameis an aggregated MPDU frame, the MPDU length information becomes 0, thatis, an MPDU length value becomes 0. That is, the data frame according tothe present invention further includes the subframe allowing temporallengths of data frames transmitted to each of a plurality of terminal tobe the same, thereby making it possible to solve the above-mentionedproblem.

For example, when a temporal length of a first data frame to betransmitted through a first channel is 5 and a temporal length of asecond data frame to be transmitted through a second channel is 4, asubframe in which the MPDU length information is 0 may be additionallyincluded in the second data frame. Therefore, temporal lengths of thefirst and second data frames may become the same, and terminalsreceiving each of the first and second data frames may transmit ACKframes without collision of the frame.

Meanwhile, a size of the data frame according to the present inventionmay be determined according to a preset size in a specification of acommunication system. In addition, the data frame according to thepresent invention may further include a pad allowing the size of thedata frame to coincide with the preset size.

Hereinafter, the present invention will be described in detail withreference to the accompanying drawings. A case in which a data frame isan aggregated MPDU (A-MPDU) is described by way of example withreference FIGS. 4 and 5.

FIGS. 4 and 5 are diagrams for explaining a data frame according to anembodiment of the present invention.

As shown in FIG. 4, a data frame according to the present inventionincludes a subframe 401 and a padding delimiter 403. Here, the dataframe according to the present invention may include at least onesubframe and at least one padding delimiter. In FIG. 4, n indicates anatural number.

The padding delimiter 403 includes length information of an MPDU, a CRC,and a signature, similar to the above-mentioned delimiter. However,since the MPDU is not positioned after the padding delimiter 403according to the present invention, the length information of the MPDUincluding the padding delimiter 403 becomes 0. That is, the paddingdelimiter 403 corresponds to the above-mentioned subframe having theMPDU length information of 0.

The number of padding delimiters 403 may be determined so that temporallengths of data frames transmitted to each of a plurality of receivingterminals in the same transmission period are the same. That is, whenthe number of padding delimiters 403 may be determined so that when thedata frames are simultaneously transmitted to each of the plurality ofreceiving terminals in the same transmission period through amulti-channel or an MU-MIMO scheme, the temporal lengths of the dataframes transmitted to each of the plurality of receiving terminals inthe same transmission period are the same. For example, the number ofpadding delimiters may be determined based on a data frame having thelongest length among the data frames transmitted through each channel.

Meanwhile, a gap between starting points of two subframes may bedetermined so as to be integer times of a preset unit size. For example,when the unit size is 4 bytes, the gap between starting points of twosubframes may be integer times of 4 bytes. Therefore, a size of thesubframe 401 may be integer times of 4 bytes. Here, the paddingdelimiter 403 may have the above-mentioned unit size. When a pluralityof padding delimiters are used, sizes of each of the plurality ofpadding delimiters become integer times of 4 bytes.

Here, the data frame according to the present invention may furtherinclude a first adding pad 402. The first adding pad may be positionedbetween the subframe and the padding delimiter. The first adding pad isused to allow time intervals of each of the subframe and the paddingdelimiter to be integer times of a preset unit size. The paddingdelimiter 403 may be a subframe having the MPDU length of 0. As aresult, the first adding pad 402 is used to allow the time intervals ofeach of the subframes to be integer times of the preset unit size.

That is, in the case of the A-MPDU shown in FIG. 1, the pad is notincluded in the final subframe. However, the data frame according to thepresent invention may further include the first adding pad 402. The gapbetween two subframes and the padding delimiter may become integer timesof the preset unit size by the first adding pad 402. In addition, a sizeof the data frame including the first adding pad, the subframe, and thepadding delimiter may become integer times of a preset unit size. Forexample, when the unit size is 4 bytes, the first adding pad may have asize of 0 to 3 bytes.

Meanwhile, a transmitting terminal of the data frame may provide thedata frame to a receiving terminal in a state in which lengthinformation of the data frame is allowed to be included in a separatesignal field so that the receiving terminal of the data frame may easilydecode the data frame. Here, the length information of the data frameincluded in the signal field may be a value obtained by adding thelength of the subframe to the length of the first adding frame. When theMPDU length information of the padding delimiter 403 is 0, the lengthinformation of the data frame included in the signal field may notinclude the length information of the padding delimiter 403.

The above-mentioned data frames are processed in a physical layer of thetransmitting terminal in preset modulation and coding schemes and aretransmitted to a plurality of receiving terminals through a multi-path,for example, a multi-channel or an MU-MIMO. Here, when the modulationand coding schemes, that is, modulation and coding scheme (MCS) levels,used to transmit data to each of the plurality of receiving terminalsare different, it may be difficult to coincide the temporal lengths ofthe data frames transmitted in the physical layer through the multi-pathwith each other only using the above-mentioned first adding pad andpadding delimiter. The modulation and coding scheme may be changedaccording to the MCS level.

More specifically, the data frame is generally processed in a presetsymbol unit in the physical layer. For example, in the case in which anorthogonal frequency division multiplexing (OFDM) scheme is used, thedata frame is processed and transmitted in an OFDM symbol unit (e.g. 4μs) in the physical layer. That is, since the aggregated MPDU isreprocessed in the preset modulation and coding schemes in the physicallayer for transmission to the receiving terminal, even though the firstadding pad and the padding delimiter are used, the temporal length ofthe data frame transmitted in the physical layer through the multi-pathmay not coincide with the preset symbol unit.

Therefore, the data frame according to the present invention may includea second adding pad 405. When the data frame is transmitted in thephysical layer in the preset modulation and coding scheme, the temporallength of the data frame in the physical layer may be integer times of apreset unit length. Here, the unit length may be, for example, theabove-mentioned OFDM symbol unit, and the second adding pad may have asize of, for example, 0 to 3bytes. In this case, a physical protocoldata unit (PPDU), which is a data processing unit of the physical layer,may include the first adding pad, the padding delimiter, the secondadding pad, and the pad of the physical layer.

As a result, according to the present invention, the temporal lengths ofthe data frames transmitted to each of the plurality of receivingterminals in the same transmission period may become the same, and thereceiving terminals receiving the data frames may transmit the ACKframes without collision of the frames. The first adding pad, thepadding delimiter 403, and the second adding pad 405 may be included inthe data frame so that they are sequentially positioned after thesubframe 401.

Meanwhile, a data frame of FIG. 5 has the same configuration as that ofthe data frame of FIG. 4 and corresponds to the data frame of FIG. 4.However, in the case of FIG. 4, the subframe 501 is represented by thedelimiter, the MPDU, and the pad; however, in the case of FIG. 5, afirst subframe 501 is represented by a subframe block.

As shown in FIG. 5, the data frame of FIG. 5 according to the presentinvention includes a first subframe 501, a first pad 503, a secondsubframe 505, and a second pad 507. The data frame according to thepresent invention may include at least one first subframe and at leastone second subframe. In FIG. 5, n indicates a natural number.

The first subframe 501 of FIG. 5 corresponds to the subframe 401 of FIG.4, and the second subframe 505 of FIG. 5 corresponds to the paddingdelimiter 403 of FIG. 4. That is, the second subframe 505 may be adelimiter. The first pad 503 of FIG. 5 corresponds to the first addingpad of FIG. 4, and the second pad 507 of FIG. 5 corresponds to thesecond adding pad 405 of FIG. 4.

As described above, a size of the data frame may be integer times of apreset unit size. The first pad 503 may be called an alignment pad sinceit is used to allow time intervals of each of the first and secondsubframes 501 and 505 to be integer times of a preset unit size. Inaddition, the second subframe 505 may be called a null subframe since itdoes not include a MPDU and has data length information of 0. The secondpad 507 may be called a MAC pad so that it is distinguished from a padadded to a PPDU in the physical layer.

Meanwhile, although the case in which the data frame is the aggregatedMPDU has been described by way of example with reference to FIGS. 4 and5, the data frame may also include data in other format than the MPDU,provided in the first subframe thereof. Further, even in this case, thesecond subframe, the first pad, and the second pad may be included inthe data frame. The second subframe, the first pad, and the second padare not always included in the data frame but may be included in thedata frame according to the lengths of the data frames transmitted toeach of the plurality of receiving terminals in the same transmissionperiod, the preset unit sizes of the data frames, the MCS levels, andthe like, as described above.

FIG. 6 is a diagram for explaining a method for transceiving a dataframe and an acknowledge frame according to the present invention.

FIG. 6 shows a case in which a first terminal is to transmit each offirst and second data frames 601 and 603 to each of second and thirdterminals using two channels. Here, as shown in FIG. 6, the first dataframe 601 has a temporal length shorter than that of the second dataframe 603.

According to the present invention, the first terminal generates thefirst data frame 601 including the padding delimiter 403 and transmitsthe generated first data frame 601 to the second terminal. The firstterminal may generate the first data frame 601 so as not to include thepadding delimiter or so as to include at least one padding delimiteraccording to a temporal length of the second data frame 603.

As a result, a time in which the second terminal transmits an ACK framemay be delayed by a length of the padding delimiter 403. Therefore, whenthe second and third terminals receive each of the first and secondframes 601 and 603 and then transmit the ACK frames after an SIFS,collision between frames may be prevented. Meanwhile, the first terminalmay generate the first data frame 601 further including the first pad503 and the second pad 507.

Hereinafter, methods for generating, transmitting and receiving a dataframe in a wireless communication system according to the presentinvention will be described in detail with reference to FIGS. 7 to 9together with FIGS. 4 to 6. Here, a data frame may be the data framedescribed with reference to FIGS. 4 and 5, and a wireless communicationsystem may be a wireless local area network (WLAN) system. A method forgenerating a data frame in an apparatus for generating a data frame willbe described by way of example with reference to FIG. 7, and a methodfor transmitting a data frame in an apparatus for transmitting a dataframe will be described by way of example with reference to FIG. 8. Inaddition, a method for receiving a data frame in an apparatus forreceiving a data frame will be described by way of example withreference to FIG. 9. The apparatuses for generating, transmitting andreceiving a data frame may be a communication apparatus including anaccess point, a station, a terminal, or the like, and the terminal is aconcept including the access point and the station.

FIG. 7 is a diagram for explaining a method for generating a data frameaccording to an embodiment of the present invention. As shown in FIG. 7,the method for generating a data frame according to the presentinvention starts from operation (S701).

In operation (S701), an apparatus for generating a data frame generatesat least one first subframe.

In operation (S703), the apparatus for generating a data frame generatesat least one second subframe. Here, the first and second subframesinclude length information of media access control (MAC) protocol dataunits (MPDUs) included in the first and second subframes, and the lengthinformation of the MPDU included in the second subframe is 0. The dataframe may be an aggregated MPDU (A-MPDU) frame. In this case, the secondsubframe may be a delimiter.

Then, in operation (S703), the apparatus for generating a data frame maygenerate at least one second subframe so that temporal lengths of dataframes transmitted to each of a plurality of receiving terminals in thesame transmission period are the same. That is, when the data frames aretransmitted to each of the plurality of receiving terminals in the sametransmission period through a multi-channel or an MU-MIMO scheme, theapparatus for generating a data frame may generate the second subframeso that the temporal lengths of the transmitted data frames are thesame.

In operation (S705), the apparatus for generating a data frame generatea data frame including the first and second subframes. Time intervals ofeach of the first subframes may be determined so as to be integer timesof a preset unit size, and each of the second subframes may have a unitsize. For example, the unit size may be 4 bytes.

Meanwhile, the method for generating a data frame according to thepresent invention may further include generating a first pad included inthe data frame. Here, the sum of sizes of the first subframe and thefirst pad becomes integer times of a preset unit size. That is, thefirst pad is used to allow time intervals of each of the first andsecond subframes to be integer times of the preset unit size.

In addition, the method for generating a data frame according to thepresent invention may further include a second pad included in the dataframe. When the data frame is transmitted in a physical layer in apreset modulation and coding scheme, a size of the data frame in thephysical layer may become integer times of a preset unit size. Here, theunit size may be, for example, an OFDM symbol unit.

FIG. 8 is a diagram for explaining a method for transmitting a dataframe according to an embodiment of the present invention. As shown inFIG. 8, the method for transmitting a data frame according to thepresent invention starts from operation (S801).

In operation (S801), an apparatus for transmitting a data framegenerates a data frame including at least one first subframe and atleast one second subframe. Here, the first and second subframes includelength information of media access control (MAC) protocol data units(MPDUs) included in the first and second subframes, and the lengthinformation of the MPDU included in the second subframe is 0. That is,the data frame may be an aggregated MPDU (A-MPDU) frame, and the secondsubframe may be a delimiter.

More specifically, the generating (S801) of the data frame including atleast one first subframe and at least one second subframe may includegenerating the first subframe; and generating at least one secondsubframe so that temporal lengths of data frames transmitted to each ofa plurality of receiving terminals in the same transmission period arethe same.

In operation (S803), the apparatus for transmitting a data frametransmits the data frame to a receiving terminal. In addition, timeintervals of each of the first subframes may be determined so as to beinteger times of a preset unit size, and each of the second subframesmay have a unit size. For example, the unit size may be 4 bytes.

Meanwhile, the generating (S801) of the data frame including at leastone first subframe and at least one second subframe may includinggenerating a first pad included in the data frame. Here, the sum ofsizes of the first subframe and the first pad may be integer times of apreset unit size. That is, the first pad is used to allow time intervalsof each of the first and second subframes to be integer times of thepreset unit size.

In addition, the generating (S801) of the data frame including at leastone first subframe and at least one second subframe may includinggenerating a second pad included in the data frame. Here, when the dataframe is transmitted in a physical layer in a preset modulation andcoding scheme, a size of the data frame in the physical layer may beinteger times of a preset unit size. Here, the unit size may, forexample, be an OFDM symbol unit.

FIG. 9 is a diagram for explaining a method for receiving a data frameaccording to an embodiment of the present invention.

As shown in FIG. 9, the method for receiving a data frame according tothe present invention starts from operation (S901).

In operation (S901), an apparatus for receiving a data frame receives adata frame transmitted from a transmitting terminal and including atleast one first subframe and at least one second subframe. The first andsecond subframes include length information of media access control(MAC) protocol data units (MPDUs) included in the first and secondsubframes, and the length information of the MPDU included in the secondsubframe is 0. That is, the data frame may be an aggregated MPDU(A-MPDU) frame, and the second subframe may be a delimiter.

The second subframe may be a subframe generated in order to allowtemporal lengths of data frames transmitted to each of a plurality ofreceiving terminals in the same transmission period to be the same. Inaddition, time intervals of each of the first subframes may bedetermined so as to be integer times of a preset unit size, and each ofthe second subframes may have a unit size. For example, the unit sizemay be 4 bytes.

In operation (S903), the apparatus for receiving a data frame transmitsan ACK frame for the data frame to the transmitting terminal. Here, theapparatus for receiving a data frame may receive the data frame and thentransmit a block ACK frame to the transmitting terminal after an SIFS.

Meanwhile, the data frame may further include a first pad. Here, the sumof sizes of the first subframe and the first pad becomes integer timesof a preset unit size. That is, the first pad is used to allow timeintervals of each of the first and second subframes to be integer timesof the preset unit size.

In addition, the data frame may further include a second pad. Here, whenthe data frame is transmitted in a physical layer in a preset modulationand coding scheme, a size of the data frame in the physical layer isinteger times of a preset unit size.

Meanwhile, although the present invention has been described in terms ofprocesses in FIGS. 1 to 8, each operation configuring the methods forgenerating, transmitting and receiving a data frame according to thepresent invention may be easily recognized in terms of apparatuses. Itmay be understood that the operations included in the methods forgenerating, transmitting and receiving a data frame according to thepresent invention correspond to components included in the apparatusesfor generating, transmitting and receiving a data frame according to aprinciple of the present invention. Here, the apparatuses forgenerating, transmitting and receiving a data frame may be acommunication apparatus including an access point, a station, a wirelessterminal, or the like.

That is, the apparatus for generating a data frame in a wirelesscommunication system according to an embodiment of the present inventionincludes a first frame generating unit generating at least one firstsubframe; a second frame generating unit generating at least one secondsubframe; and a third frame generating unit generating a data frameincluding the first and second subframes, wherein the first and secondsubframes include length information of MPDUs included in the first andsecond subframes, and the length information of the MPDU included in thesecond subframe is 0.

In addition, the apparatus for transmitting a data frame according to anembodiment of the present invention includes a frame generating unitgenerating a data frame including at least one first subframe and atleast one second subframe; and a frame transmitting unit transmittingthe data frame to a receiving terminal, wherein the first and secondsubframes include length information of MPDUs included in the first andsecond subframes, and the length information of the MPDU included in thesecond subframe is 0.

Further, the apparatus for receiving a data frame according to anembodiment of the present invention includes a frame receiving unitreceiving a data frame transmitted from a transmitting terminal andincluding at least one first subframe and at least one second subframe;and a frame transmitting unit transmitting an ACK frame for the dataframe to the transmitting terminal, wherein the first and secondsubframes include length information of MPDUs included in the first andsecond subframes, and the length information of the MPDU included in thesecond subframe is 0.

Meanwhile, the methods for generating, transmitting and receiving a dataframe according to the present invention as described above may beimplemented by a computer program. Codes and code segments configuringthe computer program may be easily deduced by computer programmers inthe art. In addition, the computer program is stored in computerreadable recording media (information storage media) and is read andexecuted by computers, thereby implementing the methods according to thepresent invention. In addition, the computer readable recording mediaincludes all types of recording media (non-tangible media such as acarrier as well as tangible media such as a compact disk (CD), a digitalversatile disk (DVD)) that may be recorded by the computers.

Although the present invention has been described with reference toexemplary embodiments and the accompanying drawings, it would beappreciated by those skilled in the art that the present invention isnot limited thereto but various modifications and alterations might bemade without departing from the scope defined in the claims and theirequivalents.

The invention claimed is:
 1. A communication method, comprising:generating a first aggregated media access control protocol data unit(A-MPDU); adding one or more first sets of bits to the first A-MPDU togenerate a second A-MPDU, wherein each of the one or more first sets ofbits consists of 8 bits; adding one or more subframes to the secondA-MPDU to generate a third A-MPDU, wherein each of the one or moresubframes includes a media access control protocol data unit (MPDU)length field with zero (0) in the MPDU length field; adding one or moresecond sets of bits to the third A-MPDU to generate a fourth A-MPDU,wherein each of the one or more second sets of bits consists of 8 bits;transmitting a first signal comprising first information, the firstinformation indicating a length of the second A-MPDU; and transmittingthe fourth A-MPDU.
 2. The method of claim 1, wherein: adding one or morefirst sets of bits to the first A-MPDU is performed until a length ofthe second A-MPDU is a multiple of 4 bytes; adding one or more subframesto the second A-MPDU is performed until a difference between a length ofthe third A-MPDU and a first predetermined length is less than 4 bytes;and adding one or more second sets of bits to the third A-MPDU isperformed until a length of the fourth A-MPDU becomes equal to the firstpredetermined length.
 3. The method of claim 1, wherein a number of theone or more first sets of bits is less than four.
 4. The method of claim1, wherein a number of the one or more second sets of bits is less thanfour.
 5. The method of claim 1, wherein the first A-MPDU comprises aplurality of A-MPDU subframes, each of the plurality of A-MPDU subframeshaving a length of a multiple of 4 bytes except for a last A-MPDUsubframe.
 6. The method of claim 1, wherein at least one of thesubframes includes delimiter information.
 7. The method of claim 6,wherein the delimiter information includes length information of a mediaaccess control (MAC) protocol data unit (MPDU), a cyclic redundancycheck (CRC), and signature information, and wherein the lengthinformation has a value of zero.
 8. The method of claim 1, furthercomprising: generating a plurality of data units; determining a longestlength of the plurality of data units; and determining the firstpredetermined length based on the longest length.
 9. The method of claim1, wherein each of the one or more subframes is four bytes in length.10. A communication apparatus for wireless communication comprising: amemory, and at least one processor coupled to the memory, the at leastone processor, being configured to: generate a first aggregated mediaaccess control protocol data unit (A-MPDU); add one or more first setsof bits to the first A-MPDU to generate a second A-MPDU, wherein each ofthe one or more first sets of bits consists of 8 bits; add one or moresubframes to the second A-MPDU to generate a third A-MPDU, wherein eachof the one or more subframes includes a media access control protocoldata unit (MPDU) length field with zero (0) in the MPDU length field;add one or more second sets of bits to the third A-MPDU to generate afourth A-MPDU, wherein each of the one or more second sets of bitsconsists of 8 bits; cause the apparatus to transmit a first signalcomprising first information, the first information indicating a lengthof the second A-MPDU; and cause the apparatus to transmit the fourthA-MPDU.
 11. The communication apparatus of claim 10, wherein the atleast one processor is further configured to: add one or more first setsof bits to the first A-MPDU until a length of the second A-MPDU is amultiple of 4 bytes; add one or more subframes to the second A-MPDUuntil a difference between a length of the third A-MPDU and a firstpredetermined length is less than 4 bytes; and add one or more secondsets of bits to the third A-MPDU until a length of the fourth A-MPDUbecomes equal to the first predetermined length.
 12. The communicationapparatus of claim 10, wherein a number of the one or more first sets ofbits is less than four.
 13. The communication apparatus of claim 10,wherein a number of the one or more second sets of bits is less thanfour.
 14. The communication apparatus of claim 10, wherein the firstA-MPDU comprises a plurality of A-MPDU subframes, each of the pluralityof A-MPDU subframes having a length of a multiple of 4 bytes except fora last A-MPDU subframe.
 15. The communication apparatus of claim 10,wherein at least one of the subframes includes delimiter information.16. The communication apparatus of claim 15, wherein the delimiterinformation includes length information of a media access control (MAC)protocol data unit (MPDU), a cyclic redundancy check (CRC), andsignature information, and wherein the length information has a value ofzero.
 17. The communication apparatus of claim 10, wherein the at leastone processor is further configured to: generate a plurality of dataunits; determine a longest length of the plurality of data units; anddetermine the first predetermined length based on the longest length.18. The communication apparatus of claim 10, wherein each of the one ormore subframes is four bytes in length.
 19. A communication method,comprising: generating a first data block; appending one or more firstbytes to the first data block to generate a second data block if alength of the first data block is shorter than a target length and thelength of the first data block is not a multiple of 4 bytes; if a lengthof the second data block is shorter than a target length, appending oneor more subframes to the second data block to generate a third datablock until a difference between a length of the third data block andthe target length is less than 4 bytes; if a length of the third datablock is shorter than the target length, appending one or more secondbytes to the third data block to generate a fourth data block until alength of the fourth data block is equal to the target length;transmitting a first signal comprising first information, the firstinformation indicating a length of the second A-MPDU; and transmittingthe fourth data block, wherein each of the one or more subframesincludes a media access control protocol data unit (MPDU) length fieldwith zero (0) in the MPDU length field.
 20. The method of claim 19,wherein each of the one or more subframes is four bytes in length.
 21. Acommunication method, comprising: receiving a signal; obtaining firstinformation from the signal; obtaining a first aggregated media accesscontrol protocol data unit (A-MPDU) from the signal; removing one ormore first sets of bits from the first A-MPDU to generate a secondA-MPDU, wherein the second A-MPDU comprises a third A-MPDU and one ormore subframes, each of the one or more subframes includes a mediaaccess control protocol data unit (MPDU) with zero (0) in a MPDU lengthfield, and each of the one or more subframes is 4 bytes long; removingthe one or more subframes from the second A-MPDU to generate the thirdA-MPDU; and removing one or more second sets of bits from the thirdA-MPDU to generate a fourth A-MPDU, wherein the first informationindicates a length of the third A-MPDU.
 22. The method of claim 21,wherein each of a length of the second A-MPDU and a length of the thirdA-MPDU is a multiple of 4 bytes.
 23. A communication apparatus forwireless communication comprising: a memory; and at least one processorcoupled to the memory, the at least one processor, being configured to:generate a first data block; append one or more first bytes to the firstdata block to generate a second data block if a length of the first datablock is shorter than a target length and the length of the first datablock is not a multiple of four (4) bytes; if a length of the seconddata block is shorter than the target length, append one or moresubframes to the second data block to generate a third data block untila difference between a length of the third data block and the targetlength is less than four (4) bytes; if a length of the third data blockis shorter than the target length, append one or more second bytes tothe third data block to generate a fourth data block until a length ofthe fourth data block is equal to the target length; cause the apparatusto transmit a first signal comprising first information, the firstinformation indicating a length of the second data block; and cause theapparatus to transmit the fourth data block, wherein each of the one ormore subframes includes a media access control protocol unit (MPDU)length field with zero (0) in the MPDU length field.
 24. The apparatusof claim 23, wherein the at least one processor is further configuredto: append the one or more first bytes to the first data block togenerate the second data block until a length of the second data blockis a multiple of four (4) bytes.
 25. The apparatus of claim 23, whereina number of the one or more first bytes is less than four, and a numberof the one or more second bytes is less than four.
 26. The apparatus ofclaim 23, wherein the first data block comprises a plurality ofaggregated media access control protocol data unit (A-MPDU) subframes,each of the plurality of A-MPDU subframes having a length of a multipleof four (4) bytes except for a last A-MPDU subframe.
 27. A communicationapparatus for a station, the apparatus comprising: a memory; and atleast one processor coupled to the memory, wherein the at least oneprocessor is configured to: cause the station to receive a signal;obtain first information from the signal; obtain a first aggregatedmedia access control protocol data unit (A-MPDU) from the signal; removeone or more first sets of bits from the first A-MPDU to generate asecond A-MPDU, wherein the second A-MPDU comprises a third A-MPDU andone or more subframes, each of the one or more subframes includes amedia control protocol data unit (MPDU) with zero (0) in a MPDU lengthfield, and each of the one or more subframes is four (4) bytes long;remove the one or more sufbrames from the second A-MPDU to generate thethird A-MPDU; and remove one or more second sets of bits from the thirdA-MPDU to generate a fourth A-MPDU, wherein the first informationindicates a length of the third A-MPDU.
 28. The apparatus of claim 27,wherein a number of the one or more first sets of bits is less thanfour, and a number of the one or more second sets of bits is less thanfour.
 29. The apparatus of claim 27, wherein each of a length of thesecond A-MPDU and a length of the third A-MPDU is a multiple of four (4)bytes.
 30. A communication apparatus, comprising: a memory, and at leastone processor coupled to the memory, wherein the at least one processoris configured to: cause the apparatus to receive a signal; obtain firstinformation from the signal; obtain a first aggregated media accesscontrol protocol data unit (A-MPDU) from the signal; remove one or morefirst sets of bits from the first A-MPDU to generate a second A-MPDU,wherein the second A-MPDU comprises a third A-MPDU and one or moresubframes, each of the one or more subframes includes a media accesscontrol protocol data unit (MPDU) with zero (0) in the MPDU lengthfield, and each of the one or more subframes is 4 bytes long; remove theone or more subframes from the second A-MPDU to generate the thirdA-MPDU; and remove one or more second sets of bits from the third A-MPDUto generate a fourth A-MPDU, wherein the first information indicates alength of the third A-MPDU.
 31. The apparatus of claim 30, wherein anumber of the one or more first sets of bits is less than four, and anumber of the one or more second sets of bits is less than four.
 32. Theapparatus of claim 30, wherein each of a length of the second A-MPDU anda length of the third A-MPDU is a multiple of four (4) bytes.